﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace HidesaburoDotNET.Core.Detecctors
{
    public class RyuisouDetector : YakuDetector
    {
        /// <summary>
        /// 緑牌であるかどうかをチェックする
        /// </summary>
        /// <param name="h"></param>
        /// <returns></returns>
        public bool IsGreen(Hai h) //緑色の牌の定義
        {
            if (h.Type == HaiType.Jihai && h.Number == Hai.Hatsu)
            {
                return true;
            }
            else if (h.Type == HaiType.Souzu) 
            {
                return h.Number == 2 || h.Number == 3 || h.Number == 4 || h.Number == 6 || h.Number == 8;
            }
            else
            {
                return false;
            }
        }

        
        public override Yaku CheckYaku(AgariTehai agariTehai)
        {
            int h ; h = 0;
            for (; h < agariTehai.Hai.Count; h++)
            {
                if (IsGreen(agariTehai.Hai[h] ))
                {
              
                }
                else
                {
                    //緑の牌以外だとリューイーソーではないので収量
                    return new Yaku();
                }
            }

            return new Yaku(13, "リューイーソー");
        }
    }
}
